Unidad 4.3 - CSS III
En esta unidad se estudian propiedades avanzadas de CSS relacionadas con posicionamiento, visibilidad, transformaciones visuales, animaciones y diseño responsive. Son conceptos fundamentales para crear interfaces modernas, dinámicas y adaptables.
4.23 Posicionamientos: relativo, absoluto y fijo
position relative absoluteLa propiedad position controla cómo se coloca un elemento dentro de la página.
Position relative
El elemento mantiene su espacio original pero se desplaza visualmente.
Position absolute
El elemento sale del flujo normal y se posiciona respecto a su contenedor padre.
Position fixed
El elemento permanece fijo aunque el usuario haga scroll.
Position sticky
Mini-test
1. ¿Qué valor mantiene un elemento fijo al hacer scroll?
4.24 La propiedad float
floatFloat permite colocar elementos a izquierda o derecha.
Valores
- left
- right
- none
Ejemplo práctico
Muy usado antiguamente para layouts antes de Flexbox y Grid.
Mini-test
1. ¿Qué propiedad coloca elementos a la izquierda?
4.25 La propiedad clear
clearClear controla el comportamiento respecto a elementos flotantes.
Valores
| Valor | Función |
|---|---|
| left | Limpia flotantes izquierda |
| right | Limpia flotantes derecha |
| both | Limpia ambos lados |
Mini-test
1. ¿Qué valor limpia ambos lados?
4.26 La propiedad z-index
z-indexz-index controla qué elemento aparece por encima de otro.
Funcionamiento
- Mayor valor = más arriba.
- Funciona con elementos posicionados.
- Muy usado en menús y modales.
Ejemplo
Mini-test
1. ¿Qué propiedad controla profundidad visual?
4.27 La propiedad display
displayDisplay controla cómo se comporta un elemento visualmente.
Valores comunes
| Valor | Función |
|---|---|
| block | Ocupa toda la línea |
| inline | No rompe línea |
| inline-block | Mixto |
| none | Oculta elemento |
| flex | Contenedor flexible |
Ejemplo
Mini-test
1. ¿Qué valor oculta completamente un elemento?
4.28 La propiedad visibility
visibilityVisibility controla si un elemento es visible manteniendo su espacio.
Diferencia con display:none
- visibility:hidden mantiene espacio.
- display:none elimina espacio.
Valores
- visible
- hidden
- collapse
Mini-test
1. ¿Qué propiedad oculta pero mantiene espacio?
4.29 Transformaciones
transformTransform modifica visualmente elementos HTML.
Rotación
Escala
Traslación
Múltiples transformaciones
Mini-test
1. ¿Qué función rota elementos?
4.30 Transiciones
transitionLas transiciones suavizan cambios entre estados.
Hover animado
Propiedades importantes
- transition-property
- transition-duration
- transition-delay
- transition-timing-function
Timing functions
- ease
- linear
- ease-in
- ease-out
Mini-test
1. ¿Qué propiedad controla duración?
4.31 Animaciones
animation @keyframesLas animaciones permiten crear movimientos complejos en CSS.
Definir animación
Aplicar animación
Propiedades
- animation-name
- animation-duration
- animation-delay
- animation-iteration-count
Ejemplo rebote
Mini-test
1. ¿Qué regla define animaciones?
4.32 Diseño adaptativo
Responsive @mediaEl diseño adaptativo permite que una web funcione correctamente en móviles, tablets y ordenadores.
Media queries
Viewport
Buenas prácticas responsive
- Usar Flexbox y Grid.
- Evitar tamaños fijos.
- Usar unidades relativas.
- Optimizar imágenes.
- Diseñar mobile-first.
Ejemplo responsive
Mini-test
1. ¿Qué regla permite diseño responsive?